//
//  NotwrokingHandle.m
//  UI29_homeBlock
//
//  Created by dllo on 16/1/21.
//  Copyright © 2016年 Yuming. All rights reserved.
//

#import "NotwrokingHandle.h"

@implementation NotwrokingHandle


+ (void)networkingWithURL:(NSString *)string completeHandle:(void (^)(NSURLResponse *, NSData *, id))block {
    //字符串转码
    NSString *codeString = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    
    NSURL *url = [NSURL URLWithString:codeString];
    
    NSURLSession *session = [NSURLSession sharedSession];
    
    NSURLSessionDataTask *dataTask = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        //回到主线程(GCD).
        dispatch_async(dispatch_get_main_queue(), ^{
            if (data) {
                //数据解析
                id result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
                
                //调用
                block(response, data, result);
                
            }
        });
    }];
    [dataTask resume];


}

@end
